Framework Comprehension and Design Patterns: A Reverse Engineering Approach

نویسندگان

  • Marcelo Campo
  • Claudia Marcos
  • Alvaro Ortigosa
چکیده

Object-oriented frameworks are generic designs for specific application domains, that enable the reuse of designs and domain expert experience. In spite of this, framework are not simple to reuse because they are difficult to comprehend, mainly due to a lack of good documentation and supporting tools. In this work, an approach to framework comprehension based on visualization of design patterns is presented. A tool was built to support this approach, by trying to automatically identify and explain the potential patterns existing in a given design. Experimental results and conclusions of tool utilization are also presented.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Visualizing Composition in Design Patterns

Visualization of design patterns information play a vital role in analysis, design and comprehension of software applications. Different representations of design patterns have been proposed in literature, but each representation has its strengths and limitations. State of the art design pattern visualization approaches are unable to capture all the aspects of design pattern visualization which...

متن کامل

Y The SPOOL Approach to Pattern-Based Recovery of Design Components

Automated tool support is crucial for the comprehension of large-scale, object oriented software and involves compressing and clustering the vast amount of information that is contained in the source code. However, software comprehension demands more than the mere understanding of the static structure of the source code. The clear representation of the system's physical and logical structure is...

متن کامل

Using Design Pattern Clues to Improve the Precision of Design Pattern Detection Tools

Design pattern detection, or rather the detection of structures that match design patterns, is useful for reverse engineering, program comprehension and for design recovery as well as for re-documenting object-oriented systems. Finding design patterns inside the code gives hints to software engineers about the methodologies adopted and the problems found during its design phases, and helps the ...

متن کامل

Pattern-Driven Reverse Engineering

A fundamental weakness of conventional reverse engineering approaches is the lack of support in identifying program structures and recurring patterns. The integration of human domain knowledge represented via patterns can significantly improve design recovery results. The recognition of a program’s design leads to recurring patterns that, at present, have to be identified in demanding tasks by ...

متن کامل

Program Comprehension Risks and Opportunities in Extreme Programming

We investigate the relationship between reverse engineering and program comprehension on the one hand, and software process on the other. To understand this relationship, we select one particular existing software process, extreme programming (XP), and study the role played in it by program comprehension and reverse engineering. To that end, we analyze five key XP practices in depth: pair progr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997